// components/SinglePost/SinglePost.js
var app = getApp();
Component({

  /**
   * 组件的属性列表
   */
  properties: {
    dats: {
      type: Array,
      value: [],
      observer: function (newVal) {
        // console.log(newVal)
        this.setData({
          posts_datas: newVal,
        })
      }
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    posts_datas: []
  },

  // 生命周期函数，可以为函数，或一个在methods段中定义的方法名
  lifetimes: {
    created() {
      // this.setData({
      //     posts_datas:this.properties.dats,
      //   })
      //   console.log(this.properties.dats)
    },
    attached() {
      this.setData({
        //posts_datas:this.properties.dats,
      })
      //console.log(this.properties.dats)
    },
    ready() {
      //console.log(this.properties.dats)
      this.setData({
        posts_datas: this.properties.dats,
      })
    },
  },
  /**
   * 组件的方法列表
   */
  methods: {
    postDetail: function (e) {
      // console.log("跳转详情页")
      var post_id = e.currentTarget.dataset.id;
      //现在应该不需要下面两个了
      var user = 'nowUser'; //目前登录用户,应在全局数据中
      var user_id = 1231231; //全局用户id
      
      wx.navigateTo({
        url: '/pages/posts/postDetail/postDetail?post_id=' + post_id + '&username=' + user + '&userid=' + user_id,
      })
    },
    toUser(e) {
      var user_id = e.currentTarget.dataset.id; //贴主id
      console.log("userDetail")
      wx.navigateTo({
        url: '/pages/user/userDetail/userDetail?user_id=' + user_id,
      })
    },
    dianzan(e) { // mark: dianzan
      // console.log(e.currentTarget.dataset)
      var index = e.currentTarget.dataset.index;
      var CurrentPost = this.data.posts_datas[index];
      // console.log(CurrentPost)
      // console.log(index)
      if (!CurrentPost.love) {
        // console.log('zan')
        this.setData({
          [`posts_datas[${index}].love`]: !CurrentPost.love,
          [`posts_datas[${index}].post_data.dianzan`]: CurrentPost.post_data.dianzan + 1,
        })
        wx.request({
          url: 'https://api.fracher21.top/spotit/likepost',
          // 取消点赞：	/unlikepost
          method: "POST",
          data: {
            token: app.globalData.token,
            // id: 5 //5为测试，实际:  id:e.currentTarget.dataset.id
            id:e.currentTarget.dataset.id,
          },
          success: (res) => {
            // console.log(res.data)
          }
        })
      } else {
        // console.log('quxiao')
        this.setData({
          [`posts_datas[${index}].love`]: !CurrentPost.love,
          [`posts_datas[${index}].post_data.dianzan`]: CurrentPost.post_data.dianzan - 1,
        })
        wx.request({
          url: 'https://api.fracher21.top/spotit/unlikepost',
          // 取消点赞：	/unlikepost
          method: "POST",
          data: {
            token: app.globalData.token,
            // id: 5 //id:e.currentTarget.dataset.id
            id: e.currentTarget.dataset.id,
          },
          success: (res) => {
            console.log(res.data)
          }
        })
      }


    },
    shoucang(e) { // mark: shoucang
      // console.log('this.shoucang')
      var index = e.currentTarget.dataset.index;
      var CurrentPost = this.data.posts_datas[index];
      if (!CurrentPost.stared) {
        this.setData({
          [`posts_datas[${index}].stared`]: !CurrentPost.stared,
          [`posts_datas[${index}].post_data.shoucang`]: CurrentPost.post_data.shoucang + 1,
        })
        wx.request({
          url: 'https://api.fracher21.top/spotit/starpost',
          //				动物			帖子
          // 收藏			/staranimal		/starpost
          // 取消收藏		/unstaranimal	/unstarpost
          method: "POST",
          data: {
            token: app.globalData.token,
            id: e.currentTarget.dataset.id, // 动物或帖子的id
            // 数据格式一样
          },
          success: (res) => {
            // console.log(res.data) // success: true
          }
        })
      } else {
        this.setData({
          [`posts_datas[${index}].stared`]: !CurrentPost.stared,
          [`posts_datas[${index}].post_data.shoucang`]: CurrentPost.post_data.shoucang - 1,
        })
        wx.request({
          url: 'https://api.fracher21.top/spotit/unstarpost',
          //				动物			帖子
          // 收藏			/staranimal		/starpost
          // 取消收藏		/unstaranimal	/unstarpost
          method: "POST",
          data: {
            token: app.globalData.token,
            id: e.currentTarget.dataset.id, // 动物或帖子的id
            // 数据格式一样
          },
          success: (res) => {
            // console.log(res.data) // success: true
          }
        })
      }
    },
  }
})